﻿using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace JNPF.Basics.Models
{
    /// <summary>
    /// 流程节点
    /// 版 本：V3.0.0
    /// 版 权：引迈信息技术有限公司（https://www.jnpfsoft.com）
    /// 作 者：JNPF开发平台组
    /// 日 期：2018-06-14
    /// </summary>
    [Table("FLOW_TASKNODE")]
    public class FlowTaskNodeEntity
    {
        /// <summary>
        /// 自然主键
        /// </summary>
        [Key]
        [Column("F_ID")]
        public string Id { get; set; }
        /// <summary>
        /// 节点编码
        /// </summary>
        [Column("F_NODECODE")]
        public string NodeCode { get; set; }
        /// <summary>
        /// 节点名称
        /// </summary>
        [Column("F_NODENAME")]
        public string NodeName { get; set; }
        /// <summary>
        /// 节点类型
        /// </summary>
        [Column("F_NODETYPE")]
        public string NodeType { get; set; }
        /// <summary>
        /// 节点属性Json
        /// </summary>
        [Column("F_NODEPROPERTYJSON")]
        public string NodePropertyJson { get; set; }
        /// <summary>
        /// 上一节点
        /// </summary>
        [Column("F_NODEUP")]
        public string NodeUp { get; set; }
        /// <summary>
        /// 下一节点
        /// </summary>
        [Column("F_NODENEXT")]
        public string NodeNext { get; set; }
        /// <summary>
        /// 是否完成：【0-未处理、1-已审核、-1-被驳回】
        /// </summary>
        [Column("F_COMPLETION")]
        public int? Completion { get; set; }
        /// <summary>
        /// 描述
        /// </summary>
        [Column("F_DESCRIPTION")]
        public string Description { get; set; }
        /// <summary>
        /// 排序码
        /// </summary>
        [Column("F_SORTCODE")]
        public long? SortCode { get; set; }
        /// <summary>
        /// 创建时间
        /// </summary>
        [Column("F_CREATORTIME")]
        public DateTime? CreatorTime { get; set; }
        /// <summary>
        /// 任务主键
        /// </summary>
        [Column("F_TASKID")]
        public string TaskId { get; set; }
        [Column("F_STATE")]
        public string State { get; set; }


    }
}